home *** CD-ROM | disk | FTP | other *** search
-
- #include <QDOffScreen.h>
- #include "SpriteHandlers.h"
-
- #define DoError {SysBeep(1);ExitToShell();}
- #define abs(x) ((x)>0?(x):-(x))
- #define Sgn(x) (x=0?0:(x>0?1:-1))
-
- #define kFrameTime 1
-
- extern WindowPtr myWindow;
-
- typedef SpriteRecord *SpritePtr;
-
- extern SpritePtr gSpriteList;
-
- extern GrafPtr gOffScreen, gBackScreen;
-
- void MyNewGWorld(GrafPtr *offscreenGWorld, Rect *boundsRect);
- GrafPtr LoadFaceFromCicn(short cicnId);
- GrafPtr LoadFaceFromText(short ResID, short Which);
- void PlotFace(GrafPtr theCicn, GrafPtr destPort, Point where);
- void DoOpenURL();
- SpritePtr NewSprite();
- void DisposeSprite(SpritePtr who);
- void DoNewFood(void);
-
- Boolean KeepOnScreen(SpritePtr theSprite);
- #ifdef _hasfixedpoint
- Boolean KeepOnScreenFixed(SpritePtr theSprite);
- #endif
- short RectSeparate(SpritePtr theSprite, SpritePtr anotherSprite);
- short Rand(short range);
- Boolean RegionHit(SpritePtr theSprite, SpritePtr anotherSprite);
- void SplitVector(Point v, Point d, Point *p, Point *n);
-
- void MoveSprite(SpritePtr theSprite);
- void HitSprite(SpritePtr theSprite, SpritePtr anotherSprite);
- void InitSprites();
- void initMySprites(void);
- void DoFileMenu();
- void Quit();
- void DoAppleMenu();
- void EventLoop();
- void DoAppleMenu();
- void CheckKey(EventRecord *theEvent);
- void startGame(void);
- void Initialize();